package main

import (
	"flag"
	"fmt"
	"time"

	"github.com/shirou/gopsutil/cpu"
	"github.com/shirou/gopsutil/mem"
)

func main() {
	// 内存信息
	v, _ := mem.VirtualMemory()

	// cpu信息
	cpuInfo, _ := cpu.Info()
	num, _ := cpu.Counts(true)
	fuwuqiName := flag.String("name", "白墨", "服务器owner姓名")
	flag.Parse()

	fmt.Printf(`
        =============================================
        ||   date: %s
        ||   欢迎使用 %s 的服务器                        
        ||   恭喜你，变秃了也变强了!
        =============================================
        `, time.Now().Format(time.UnixDate), *fuwuqiName)
	fmt.Println()
	fmt.Println("------------------------ cpu ------------------------")
	fmt.Printf("cpu名称：   %s\n", cpuInfo[0].ModelName)
	fmt.Printf("cpu核数：   %v\n", num)

	fmt.Println("------------------------ mem ------------------------")
	fmt.Printf("总内存：    %vMb\n", v.Total/1024/1024)
	fmt.Printf("可用内存：  %vMb\n", v.Available/1024/1024)
	fmt.Printf("已用内存：  %.2f%%\n", v.UsedPercent)
	fmt.Println()
}

